package com.scy.java.io.convert;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

//InputStreamReader转化流，
//是字节流转化为字符流的桥梁
public class ByteReadChineseTest {
    public static void main(String[] args) {
        try {
            //创建字节输入流对象，并指定文本文件位置 读取并与文本文件建立连接
            FileInputStream fis = new FileInputStream("java.txt");
//            {
//                //此方式读取中文内容，会出现乱码
//                int b;
//                while ((b = fis.read()) != -1){
//                    System.out.print((char) b);
//                }
//            }
            //解决中文乱码
            //1、使用字节数组保存中文的方法
            {
                byte[] bytes = new byte[1024];
                int b ;
                while ((b = fis.read(bytes)) != -1){
                    System.out.println(new String(bytes,0,b, "UTF-8"));
                }
            }
            //关闭资源
            fis.close();
        } catch (FileNotFoundException e) {
            throw new RuntimeException(e);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}
